package com.ht.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ht.common.core.annotation.Excel;
import com.ht.common.core.web.domain.BaseEntity;

/**
 * 场所信息对象 b_base_field_info
 * 
 * @author zmx
 * @date 2025-03-22
 */
public class BaseFieldInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 场所代码 */
    @Excel(name = "场所代码")
    private String fieldCode;

    /** 场所名称 */
    @Excel(name = "场所名称")
    private String fieldName;

    /** 关区代码 */
    @Excel(name = "关区代码")
    private String customsCode;

    /** 贸易类型 */
    @Excel(name = "贸易类型")
    private String tradeType;

    /** 场所类型国门，后置，口岸 */
    @Excel(name = "场所类型国门，后置，口岸")
    private String fieldType;

    /** 贸易进出境类型，I进口，E出口，IE-进出口 */
    @Excel(name = "贸易进出境类型，I进口，E出口，IE-进出口")
    private String tradeIEFlag;
    /**
     * 查询，非数据库字段
     */
    private String iEFlag;

    /** 企业代码 */
    private String entCode;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String entName;

    /** 开启收费标志0-未开启，1开启 */
    @Excel(name = "开启收费标志0-未开启，1开启")
    private String openChargeMark;

    /** 卡口道数 */
    @Excel(name = "卡口道数")
    private Integer gateNum;

    public void setFieldCode(String fieldCode) 
    {
        this.fieldCode = fieldCode;
    }

    public String getFieldCode() 
    {
        return fieldCode;
    }
    public void setFieldName(String fieldName) 
    {
        this.fieldName = fieldName;
    }

    public String getFieldName() 
    {
        return fieldName;
    }
    public void setCustomsCode(String customsCode) 
    {
        this.customsCode = customsCode;
    }

    public String getCustomsCode() 
    {
        return customsCode;
    }
    public void setTradeType(String tradeType) 
    {
        this.tradeType = tradeType;
    }

    public String getTradeType() 
    {
        return tradeType;
    }
    public void setFieldType(String fieldType) 
    {
        this.fieldType = fieldType;
    }

    public String getFieldType() 
    {
        return fieldType;
    }
    public void setTradeIEFlag(String tradeIEFlag) 
    {
        this.tradeIEFlag = tradeIEFlag;
    }

    public String getTradeIEFlag() 
    {
        return tradeIEFlag;
    }
    public void setEntCode(String entCode) 
    {
        this.entCode = entCode;
    }

    public String getEntCode() 
    {
        return entCode;
    }
    public void setEntName(String entName) 
    {
        this.entName = entName;
    }

    public String getEntName() 
    {
        return entName;
    }
    public void setOpenChargeMark(String openChargeMark) 
    {
        this.openChargeMark = openChargeMark;
    }

    public String getOpenChargeMark() 
    {
        return openChargeMark;
    }
    public void setGateNum(Integer gateNum) 
    {
        this.gateNum = gateNum;
    }

    public Integer getGateNum() 
    {
        return gateNum;
    }

    public String getiEFlag() {
        return iEFlag;
    }

    public void setiEFlag(String iEFlag) {
        this.iEFlag = iEFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("fieldCode", getFieldCode())
            .append("fieldName", getFieldName())
            .append("customsCode", getCustomsCode())
            .append("tradeType", getTradeType())
            .append("fieldType", getFieldType())
            .append("tradeIEFlag", getTradeIEFlag())
            .append("entCode", getEntCode())
            .append("entName", getEntName())
            .append("openChargeMark", getOpenChargeMark())
            .append("gateNum", getGateNum())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
